﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace GameServer
{
    /// <summary>
    /// 游戏服务器类
    /// </summary>
    public class GameServer
    {
        /// <summary>
        /// 活动线程
        /// </summary>
        private GameThread act_thread;

        /// <summary>
        /// 活动管理器
        /// </summary>
        private ActivityManager act_mgr;

        /// <summary>
        /// 服务器初始化函数
        /// </summary>
        /// <returns>初始化结果</returns>
        public bool Init()
        {
            // 初始化活动管理器
            act_mgr = new ActivityManager();
            act_mgr.Init();
            // todo:初始化其他对象

            // 初始化活动线程
            act_thread = new GameThread("activity");
            act_thread.Add(act_mgr);
            // todo:初始化其他线程

            // 启动活动线程
            act_thread.Start();
            // 启动其他线程

            return true;
        }

        /// <summary>
        /// 服务器结束
        /// </summary>
        public void Destroy()
        {
            act_thread.Stop();
        }
    }
}
